<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //  面向对象 ： 1.封装 2.继承 3.多态 4.重载
        // 多态 ： 一个方法 在不同的构造函数里呈现不同的形态 。

        // 定义一个 工作人员类
        function Worker(name){
            this.name = name;
        }
        Worker.prototype.do = function(){
            console.log("我在工作..");
        }

        // 定义一个 学生类
        function Student(name){
            this.name = name;
        }
        Student.prototype.do = function(){
            console.log("我在学习..");
        }

        // 定义一个函数 调用不同实例中的do方法 
        function doSomeThing(obj){
            obj.do();
        }

        var zhangsan = new Worker("张三");

        var lisi = new Student("李四");

        doSomeThing(zhangsan);
        doSomeThing(lisi);


    </script>
</body>
</html>